<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>

console.log( [] == ![] );// true

// 1.根据运算符优先级，先运算逻辑非
// console.log( ![] );// false
// console.log( [] == false );
// 2.当对象类型与基本类型进行比较时，将对象类型转成基本类型再比较
// 对象类型转成基本类型时，先调用对象的valueOf方法，如果得不到基本类型值，再调用toString方法
// console.log( ([]).valueOf() );// []
// console.log( ([]).toString() );// ''
// console.log( '' == false );
// 3.字符串和布尔值比较时，转成number类型再比较
// console.log( Number('') );// 0
// console.log( Number(false) );// 0
// console.log( 0 == 0 );// true

// valueOf() 返回对象的原始值
// toString() 返回对象的字符串值

// var str = 'abc';
// var num = 123;
// var obj = {x:123};
// var arr = [1,2];

// console.log( str.valueOf() );// 'abc'
// console.log( num.valueOf() );// 123
// console.log( obj.valueOf() );// {x:123}
// console.log( arr.valueOf() );// [1,2]

// console.log( str.toString() );// 'abc'
// console.log( num.toString() );// '123'
// console.log( obj.toString() );// '[object Object]'
// console.log( arr.toString() );// '1,2'


// 补充代码，让下面的判断为true，并打印内容？
if (a==1 && a==2 && a==3) {
    console.log( '见证奇迹的时刻！' );
}

</script>    
</body>
</html>